package service;

import entity.db.CitationTextDB;

import java.util.LinkedList;
import java.util.List;

/**
 * @author ：hzs
 * @date ：Created in 2021/1/2 14:58
 * @description：
 * @modified By：
 * @version: $
 */
public interface NetworkService {

    /**
     * 返回过滤后的KF网络邻接表
     * @param whereSql
     * @return
     */
    public List<CitationTextDB> getKnowledgeFlowNetworkAfterFilter(String whereSql);

    /**
     * 获取引用网adjacency中top K的长链
     * @param adjacency
     * @param topK
     * @return
     */
    public List<LinkedList<String>> getLongestChain(List<CitationTextDB> adjacency, int topK);

    /**
     * 获取引用网adjacency中，以source为起点的top K的长链
     * @param adjacency
     * @param topK
     * @param source
     * @return
     */
    public List<LinkedList<String>> getLongsetChainFromSource(List<CitationTextDB> adjacency, int topK, String source);

}
